Skip to content

矩阵的 LU 分解

什么是 LU 分解

我们知道,含有多个未知数的唯一解线性方程组(形如 Ax=b)直接解起来非常麻烦和困难,为了简化计算,可以将系数矩阵 A 分解为下三角矩阵和上三角矩阵的乘积 LU,即:

A=LU

这样,就可以先求解方程组

Ly=b

得到中间解 y,再代入

Ux=y

求解 x,即为原方程组的解。

由于 LU 都是三角矩阵,所以计算 yx 时可以逐个求出各分量(解出一个分量后就可以代入用于计算下一个分量,从而得到完整的解),这对于计算机来说是高效的计算方法。

一个实际例子

有唯一解的线性方程组:

{4x1+2x2+1x3+5x4=18x1+7x2+5x3+10x4=14x1+8x2+3x3+6x4=16x1+8x2+4x3+9x4=1

表示为 Ax=b 的矩阵形式:

A=[42158751048366849],b=[1111]

变换为 A=LU 形式:

A=[42158751048366849]=[1211213253541]L[42153002114]U

再按照 Ly=bUx=y 的顺序求解即可。

紧凑格式

上文中 LU紧凑格式 为:

(L|U)=[42152300122132535414]

L 的对角元素均为 1U 的对角元素为其实际值。即:

L=[1L211L31L321Li1Li2Li31],U=[U11U12U13U1jU22U23U2jUi1,j1Ui1,jUij]

紧凑格式 (L|U)

LU 合并在同一个矩阵中的格式称为紧凑格式,记为 (L|U)

  1. LU 合并

    紧凑格式 (L|U) 中,第 i 行第 j 列的元素 Lij 对应 L 中第 i 行第 j 列的元素,Uij 对应 U 中第 i 行第 j 列的元素。

    所以,

    L=[1L211L31L321Li1Li2Li31],U=[U11U12U13U1jU22U23U2jUi1,j1Ui1,jUij]

    合并为紧凑格式:

    (L|U)=[U11U12U13U1jL21U22U23U2jL31L32Ui1,j1Ui1,jLi1Li2Li3Uij]
  2. 由系数矩阵 A 直接计算

    矩阵的 LU 分解也可通过系数矩阵 A 直接计算得到紧凑格式 (L|U),也是考试中考察的重点,见下文 由系数矩阵得出紧凑格式的操作方法

由系数矩阵得出紧凑格式的操作方法

先行后列,先 UL

所求得的矩阵即为紧凑格式 (L|U),要求得 LU,将 (L|U) 拆开即可。

对应紧凑格式元素位置

计算的元素计算方法
第 1 行(L|U)1j=A1j
第 1 列(L|U)i1i2=Ai1÷(L|U)11
第 2 行及以后(L|U)ijji=Aijk=1i1(L|U)kj(L|U)ik
第 2 列及以后(L|U)ijij=(Aijk=1j1(L|U)ik(L|U)kj)÷(L|U)jj